package com.actividadad.uno;

import java.applet.Applet;
import java.awt.Button;
import java.awt.Label;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JOptionPane;


// <applet width="150" height="200" code="AppletEventos1"></applet>
public class Ejercicio1 extends Applet implements ActionListener {

	protected Label LblNumero1, LblNumero2,LblNumero3;
	protected TextField TxtNumero1,TxtNumero2,TxtResultado;
	protected Button BtnSuma,BtnLimpia,BtnMultiplicacion,BtnDivision,BtnRaiz1,BtnMayor,BtnResta,BtnRaiz2;

	protected double valor1,valor2;

	public double suma(double valor1,double valor2){
		double resultado = 0;
		resultado  = valor1 + valor2;
		return resultado;
	}


	public double multiplicar(double valor1,double valor2){
		double resultado = 0;
		resultado  = valor1 * valor2;
		return resultado;
	}

	public double dividir(double valor1,double valor2){
		double resultado = 0;
		resultado  = valor1 / valor2;
		return resultado;
	}

	public double resta(double valor1,double valor2){
		double resultado = 0;
		resultado  = valor1 - valor2;
		return resultado;
	}

	public double raiz(double valor,double raiz){
		double resultado = 0;
		resultado  = Math.pow(valor,(1/raiz));
		return resultado;
	}


	public double mayor(double num1,double num2){

		if(num1> num2){
			return num1;
		} else {
			return num2;
		}
	}	

	public Ejercicio1() {
		LblNumero1 = new Label("Numero1");
		TxtNumero1 = new TextField(8);
		LblNumero2 = new Label("Numero2");
		TxtNumero2 = new TextField(8);
		BtnSuma = new Button("Suma");
		BtnMultiplicacion = new Button("Multiplicacion");
		BtnDivision = new Button("Division");
		BtnRaiz1 = new Button("Raiz de 1");
		BtnMayor = new Button("Mayor");
		BtnResta = new Button("Resta");
		BtnLimpia = new Button("Limpia");
		BtnRaiz2 = new Button("Raiz de 2");
		LblNumero3 = new Label("Resultado");
		TxtResultado = new TextField(15);
		add(LblNumero1);
		add(TxtNumero1);
		add(LblNumero2);
		add(TxtNumero2);
		add(BtnSuma);
		add(BtnResta);
		add(BtnMultiplicacion);
		add(BtnDivision);
		add(BtnRaiz1);
		add(BtnRaiz2);
		add(BtnLimpia);
		add(BtnMayor);
		add(LblNumero3);
		add(TxtResultado);
		BtnSuma. addActionListener(this);
		BtnLimpia. addActionListener(this);
		BtnMultiplicacion. addActionListener(this);
		BtnDivision. addActionListener(this);
		BtnRaiz1. addActionListener(this);
		BtnMayor. addActionListener(this);
		BtnResta. addActionListener(this);
		BtnRaiz2. addActionListener(this);
	}

	public void actionPerformed(ActionEvent ae) {
		if (ae.getSource() == BtnSuma) {
			try {
				valor1 = Double.parseDouble(TxtNumero1.getText());
				valor2 = Double.parseDouble(TxtNumero2.getText());
				TxtResultado.setText("" + suma(valor1,valor2));
			} catch (Exception e){
				e.printStackTrace();
				JOptionPane.showMessageDialog(null,"Intente de nuevo");
			}

			if (ae.getSource() == BtnLimpia) {
				TxtNumero1.setText("");
				TxtNumero2.setText("");
				TxtResultado.setText("");
			} 


			if (ae.getSource() == BtnMultiplicacion) {
				valor1 = Double.parseDouble(TxtNumero1.getText());
				valor2 = Double.parseDouble(TxtNumero2.getText());	
				TxtResultado.setText("" + multiplicar(valor1,valor2));
			}

			if (ae.getSource() == BtnDivision) {
				valor1 = Double.parseDouble(TxtNumero1.getText());
				valor2 = Double.parseDouble(TxtNumero2.getText());	
				TxtResultado.setText("" + dividir(valor1,valor2));
			}

			if (ae.getSource() == BtnRaiz1) {
				valor1 = Double.parseDouble(TxtNumero1.getText());
				valor2 = Double.parseDouble(TxtNumero2.getText());	
				TxtResultado.setText("" + raiz(valor1,valor2));
			}

			if (ae.getSource() == BtnRaiz2) {
				valor1 = Double.parseDouble(TxtNumero1.getText());
				valor2 = Double.parseDouble(TxtNumero2.getText());	
				TxtResultado.setText("" + raiz(valor2,valor1));
			}

			if (ae.getSource() == BtnResta) {
				valor1 = Double.parseDouble(TxtNumero1.getText());
				valor2 = Double.parseDouble(TxtNumero2.getText());	
				TxtResultado.setText("" + resta(valor1,valor2));
			}
		}
	}
}


